"""
Schemas 模块
"""
from app.schemas.common import (
    ResponseModel,
    PaginationParams,
    PaginatedResponse,
    HealthCheckResponse
)
from app.schemas.record import (
    MedicalRecordCreate,
    MedicalRecordUpdate,
    MedicalRecordResponse,
    MedicalRecordDetailResponse,
    MedicalRecordListItem,
    RecordUploadRequest,
    RecordUploadResponse,
    RecordQueryParams,
    MedicationCreate,
    MedicationResponse,
    InstructionCreate,
    InstructionResponse
)
from app.schemas.assessment import (
    EvaluationMode,
    IssueType,
    IssueSeverity,
    AssessmentStatus,
    AssessmentCreate,
    AssessmentResponse,
    AssessmentDetailResponse,
    AssessmentReport,
    AssessmentStatistics,
    BatchAssessmentRequest,
    BatchAssessmentResponse,
    AssessmentIssueCreate,
    AssessmentIssueResponse,
    DimensionScores,
    DimensionWeights
)

__all__ = [
    # Common
    "ResponseModel",
    "PaginationParams",
    "PaginatedResponse",
    "HealthCheckResponse",
    # Record
    "MedicalRecordCreate",
    "MedicalRecordUpdate",
    "MedicalRecordResponse",
    "MedicalRecordDetailResponse",
    "MedicalRecordListItem",
    "RecordUploadRequest",
    "RecordUploadResponse",
    "RecordQueryParams",
    "MedicationCreate",
    "MedicationResponse",
    "InstructionCreate",
    "InstructionResponse",
    # Assessment
    "EvaluationMode",
    "IssueType",
    "IssueSeverity",
    "AssessmentStatus",
    "AssessmentCreate",
    "AssessmentResponse",
    "AssessmentDetailResponse",
    "AssessmentReport",
    "AssessmentStatistics",
    "BatchAssessmentRequest",
    "BatchAssessmentResponse",
    "AssessmentIssueCreate",
    "AssessmentIssueResponse",
    "DimensionScores",
    "DimensionWeights",
]

